home *** CD-ROM | disk | FTP | other *** search
/ Champak 119 / (Vol 119) Nov 09 2010.iso / Games / orbitrax.swf / scripts / DefineSprite_683 / frame_1 / PlaceObject2_682_246 / CLIPACTIONRECORD onClipEvent(enterFrame).as next >
Text File  |  2010-11-09  |  6KB  |  229 lines

  1. onClipEvent(enterFrame){
  2.    if(main.keyActive)
  3.    {
  4.       main.timerGame = getTimer() - main.offSet;
  5.       minut = Math.round(main.timerGame / 1000 / 60);
  6.       second = Math.round(main.timerGame / 1000 % 60);
  7.       centiSecond = Math.round(main.timerGame % 1000 / 10);
  8.       main.minutTxt = minut >= 10 ? minut : "0" + minut;
  9.       main.secondTxt = second >= 10 ? second : "0" + second;
  10.       main.centiSecondTxt = centiSecond >= 10 ? centiSecond : "0" + centiSecond;
  11.       keyLeft = Key.isDown(37);
  12.       keyRight = Key.isDown(39);
  13.       keyup = Key.isDown(38);
  14.       keydown = Key.isDown(40);
  15.    }
  16.    else
  17.    {
  18.       keyLeft = keyRight = keyup = keydown = false;
  19.    }
  20.    gHit = gObj;
  21.    var i = 0;
  22.    while(i < gameMain.hitObjList.gArray.length)
  23.    {
  24.       hitG = gameMain.hitObjList.gArray[i].hitTest(_X * _parent._xscale / 100 + _parent._x,_Y * _parent._yscale / 100 + _parent._y,true);
  25.       if(hitG)
  26.       {
  27.          gHit = gameMain.hitObjList.gArray[i];
  28.          break;
  29.       }
  30.       i++;
  31.    }
  32.    if(gameMain.twins.oil.hitZone.hitTest(gameMain.allCar))
  33.    {
  34.       gameMain.twins.oil.gotoAndPlay("hit");
  35.       gHit = gameMain.twins.oil;
  36.    }
  37.    if(keyup)
  38.    {
  39.       dir = 1;
  40.       tspeed += dir * (trust * gHit.gf);
  41.    }
  42.    if(keydown)
  43.    {
  44.       dir = -1;
  45.       tspeed += dir * (btrust * gHit.gf);
  46.    }
  47.    tspeed = Math.min(tspeed,main.ultimateSpeed);
  48.    hVolume = tspeed * 100 / 12;
  49.    gameMain.lowSpeed.s.setVolume(100 - hVolume);
  50.    gameMain.highSpeed.s.setVolume(Math.min(hVolume,80));
  51.    tspeed *= decay;
  52.    angDeg = angle * gameMain.radVal;
  53.    idealvx = tspeed * Math.cos(angDeg);
  54.    idealvy = tspeed * Math.sin(angDeg);
  55.    vx += (idealvx - vx) * tfriction;
  56.    vy += (idealvy - vy) * tfriction;
  57.    x += vx;
  58.    y += vy;
  59.    if(keyLeft || keyRight)
  60.    {
  61.       steer += (keyRight - keyLeft) * steerInc;
  62.    }
  63.    else
  64.    {
  65.       steer += ((steer < 0) - (steer > 0)) * steerDec;
  66.    }
  67.    if(steer < - steerMax)
  68.    {
  69.       steer = - steerMax;
  70.    }
  71.    else if(steer > steerMax)
  72.    {
  73.       steer = steerMax;
  74.    }
  75.    speed = Math.sqrt(vx * vx + vy * vy);
  76.    angle += steer * speed * gHit.steerSmooth;
  77.    gameMain.allCar.wtl._rotation = gameMain.allCar.wtr._rotation = steer * 3 * dir;
  78.    gameMain.carShadow._rotation = gameMain.allCar._rotation = angle + 90;
  79.    if(x < 150)
  80.    {
  81.       _X = x = 160;
  82.       vx = 0;
  83.       vy = 0;
  84.    }
  85.    else if(x > 1850)
  86.    {
  87.       _X = x = 1840;
  88.       vx = 0;
  89.       vy = 0;
  90.    }
  91.    else
  92.    {
  93.       _X = x;
  94.    }
  95.    if(y < 110)
  96.    {
  97.       _Y = y = 120;
  98.       vx = 0;
  99.       vy = 0;
  100.    }
  101.    else if(y > 1400)
  102.    {
  103.       _Y = y = 1390;
  104.       vx = 0;
  105.       vy = 0;
  106.    }
  107.    else
  108.    {
  109.       _Y = y;
  110.    }
  111.    var i = 1;
  112.    while(i <= gameMain.hitZoneQty)
  113.    {
  114.       if(hitZone.hitTest(eval("gameMain.hitZone" + i)))
  115.       {
  116.          gameMain.hitObjList = eval("gameMain.zoneArray" + i);
  117.       }
  118.       i++;
  119.    }
  120.    upHit = false;
  121.    i = 0;
  122.    while(i < gameMain.upArray.length)
  123.    {
  124.       if(gameMain.upArray[i].hitTest(this.hitZone) && gameMain.swapObj.getDepth() > gameMain.elementMap.getDepth())
  125.       {
  126.          upHit = true;
  127.          if(gameMain.allCar.car._xscale < 70)
  128.          {
  129.             gameMain.allCar.car._xscale = gameMain.allCar.car._yscale += 5;
  130.          }
  131.       }
  132.       i++;
  133.    }
  134.    if(!upHit && gameMain.allCar.car._xscale > 65)
  135.    {
  136.       gameMain.allCar.car._xscale = gameMain.allCar.car._yscale -= 5;
  137.    }
  138.    i = 0;
  139.    while(i < gameMain.hitObjList.hitArray.length)
  140.    {
  141.       if(gameMain.hitObjList.hitArray[i].hitTest(this.hitZone))
  142.       {
  143.          gameMain.hitObjList.hitArray[i].hitAction();
  144.       }
  145.       i++;
  146.    }
  147.    bump = tspeed <= 0 ? "bumpBack" : "bumpFront";
  148.    i = 0;
  149.    while(i < gameMain.hitObjList.obsArray.length)
  150.    {
  151.       if(gameMain.checkObs(this,gameMain.hitObjList.obsArray[i]))
  152.       {
  153.          if(gameMain.carAnim != "jumpFront" && gameMain.carAnim != "jumpSide")
  154.          {
  155.             gameMain.allCar.car.gotoAndStop(bump);
  156.             gameMain.bumpSnd.gotoAndPlay("bump");
  157.          }
  158.       }
  159.       i++;
  160.    }
  161.    var i = 0;
  162.    var i = 0;
  163.    while(i <= gameMain.hitObjList.borderArray.length)
  164.    {
  165.       if(gameMain.checkBorder(this,gameMain.hitObjList.borderArray[i]))
  166.       {
  167.          if(gameMain.hitObjList.borderArray[i].dommage == undefined)
  168.          {
  169.             if(gameMain.carAnim != "jumpFront" && gameMain.carAnim != "jumpSide")
  170.             {
  171.                gameMain.allCar.car.gotoAndStop(bump);
  172.                gameMain.bumpSnd.gotoAndPlay("bump");
  173.             }
  174.          }
  175.       }
  176.       i++;
  177.    }
  178.    if(Math.abs(Math.round(steer)) > skidAngle && speed > skidSpeed || hitG)
  179.    {
  180.       gameMain.traceLine(_X,_Y,gHit,moveTo);
  181.       if(keyRight || keyLeft)
  182.       {
  183.          skid = true;
  184.          skidSide = !keyRight ? "skid2" : "skid1";
  185.       }
  186.       if(gameMain.carAnim != "jumpFront" && gameMain.carAnim != "jumpSide")
  187.       {
  188.          gameMain.skidSound.gotoAndStop("snd");
  189.          gameMain.allCar.car.gotoAndStop(skidSide);
  190.       }
  191.       moveTo = false;
  192.    }
  193.    else
  194.    {
  195.       moveTo = true;
  196.       if(skid)
  197.       {
  198.          if(gameMain.carAnim != "jumpFront" && gameMain.carAnim != "jumpSide")
  199.          {
  200.             skid = false;
  201.             gameMain.skidSound.gotoAndStop("mute");
  202.             gameMain.allCar.car.gotoAndStop(skidSide + "b");
  203.          }
  204.       }
  205.       gameMain.lineL.clear();
  206.       gameMain.lineR.clear();
  207.    }
  208.    gameMain.twins._x = gameMain.elementMap._x = gameMain.map._x = Math.round(- _X + gameMain.allCar._x);
  209.    gameMain.twins._y = gameMain.elementMap._y = gameMain.map._y = Math.round(- _Y + gameMain.allCar._y);
  210.    if(gameMain.twins.energyBoost.hitZone.hitTest(gameMain.allCar))
  211.    {
  212.       gameMain.twins.energyBoost.gotoAndPlay("hit");
  213.    }
  214.    if(gameMain.twins.speedBoost.hitZone.hitTest(gameMain.allCar))
  215.    {
  216.       gameMain.twins.speedBoost.gotoAndPlay("hit");
  217.    }
  218.    var i = 0;
  219.    while(i < gameMain.mapArray.length)
  220.    {
  221.       gameMain.mapArray[i]._visible = gameMain.mapArray[i].hitTest(gameMain.frame);
  222.       i++;
  223.    }
  224.    for(var i in gameMain.twins)
  225.    {
  226.       gameMain.twins[i]._visible = gameMain.twins[i].hitTest(gameMain.frame) && gameMain.twins[i].actif != false;
  227.    }
  228. }
  229.